<?php 
/**
 * 用户登录和注册管理模型
 */
class UserModel extends Model{
    public $table ='user' ;
    
//	public $auto=array(
//		array('face','_face','method',2,2),
//	);
    /**
	 * 头像
	 */
//	public function _face(){
		
//	}
    public $validate = array(
		array('username_reg','nonull','用户名不能为空',1,1),
		array('username_reg','minlen:5','用户名不能少于5个字符',1,1),
		array('username_reg','maxlen:15','用户名不能超过15个字符',1,1),
		array('password_reg1','nonull','密码不能为空',1,3),
		array('password_reg2','nonull','二次密码不能为空',1,3),
		array('password_reg1','minlen:5','密码不能少于5个字符',1,3),
		array('password_reg2','minlen:5','密码不能少于5个字符',1,3),
//		检测两次密码是否一致
		array('password_reg2','confirm:password_reg1','两次密码不一致',1,1),
//		前台后台登录验证
		array('username','nonull','登录用户名不能为空',1,1),
		array('password','nonull','登录密码不能为空',1,1)
	);
    /**
	 * 添加用户账号
	 */
    public function addUser(){
    	if(!$this->create())  return false;
		return $this->add(
			array(
				'username'=> Q('post.username_reg'),
				'nickname'=> Q('post.nickname_reg'),
				'password'=> Q('post.password_reg1','','md5'),
				'face'=>'Static/index/img/default.jpg',
				'regtime'=>time(),
			)
		);
    }
	/**
	 * 修改个人资料
	 */
	public function editMyself(){
		if(!$this->create())    return false;
//		获取旧头像路径
		$faceUrl=$this->where("uid={$_POST['uid']}")->getField('face');
		$upload=new Upload('Static/face',array('jpg','jpeg','png'),1024*1024);
		$uplofiles=$upload->upload('face');
//		判断是否有图片上传
		if($uplofiles){
			if($upload->error=="没有文件上传"){
				$this->data['face']=$faceUrl;
			}else{
	//			如果 不是默认的图片的话就删除用户上传的图片
				if($faceUrl!='Static/index/img/default.jpg')  unlink($faceUrl);
				$this->data['face']=$uplofiles[0]['path'];
			}	
		}
		$this->update();
		return true;		
	}
	
 }
 
 
 
 
 
 
 
 
 
 
 






 ?>